package com.loveyukari.dao;

import com.loveyukari.common.Pager;
import com.loveyukari.model.BanAuth;

import java.util.List;

public interface BanAuthDao {


    /**
     * 自动禁言名单
     * @return
     */
    List<BanAuth> selectAutoShutUp();

    /**
     * 有效禁言名单-分页
     * @param pager
     * @return
     */
    List<BanAuth> selectShutUpList(Pager pager);

    int countShutUp();


    /**
     * 插入禁言记录
     * @param banAuth
     */
    void insertBanAuth(BanAuth banAuth);


    /**
     * 修改禁言有效状态
     * @param id
     * @param status
     */
    void updateBanAuthAutoStatus(int id,int status);


    /**
     * 自动过期
     */
    void updateBanAuthAutoExpire();

    /**
     * 手动过期
     * @param id
     */
    void updateBanAuthExpire(int id);

    /**
     * 用户禁言历史
     * @param authId
     * @return
     */
    List<BanAuth> selectShutUpHistory(int authId);

    /**
     * 用户禁言
     * @param authId
     * @return
     */
    BanAuth selectShutUp(int authId);

    /**
     * 用户禁言失效
     * @param authId
     */
    void updateLoseAuth(int authId);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    BanAuth selectById(int id);


}
